package com.review.test;
/**
 * 所有类默认继承Object超类
 * 通过数组的方法来确定所有类是否默认继承Object超类
 *
 *Object类：
 * 1.getClass方法 可以返回对象执行实例名称
 * 2.toString方法 将对象返回字符串形式【打印为地址值】
 *                默认调用，默认调用toString
 *                打印效果：String@e67d8【地域值 哈希算法】
 *                      类型@十六进制
 *   实际开发：建议重写toString()
 *3.equals方法 比较两个对象是否相等【boolean类型】
 * 必须会重写  对象：中国==对象：中国
 * 如何判断两个类完全相等 类=类  属性=属性 方法=方法
 * 判断重写的逻辑
 */
public class Object超类 extends Object{
    public String Object超类() {
        return "Object超类---------";
    }

    public static void main(String[] args) {
        //验证：所有类是继承Object类
        Object[] objs=new Object[4];
        objs[0]=new Object();      //引用类型
        objs[1]="字符串";           //引用类型
        objs[2]=123;               //基本类型
        objs[3]=new Object超类();   //引用类型
        //遍历：增强for--确定类型
        for(Object o:objs){
     //getClass()方法 是object超类 提供方法：打印对象名称
    //        System.out.println(o.getClass());
            System.out.println(o.toString());   //打印类的对象名称
        }
    }
}
